package cn.tm05.dao;

import java.util.List;

import org.hibernate.criterion.Restrictions;

import cn.tm05.pojo.TableUtils;

/**
 * 对工具表的各种操作
 * @author TM05
 *
 */
public class DaoTableUtils {

	/**
	 * 根据权限编号获取角色名
	 * @param popedomNumber：权限编号
	 * @return：角色名
	 */
	public static String getPopedomName(int popedomNumber){
		// 取得session对象
		org.hibernate.Session session = HBUtils.getSession();
		// 新建事务对象
		org.hibernate.Transaction tx = session.beginTransaction();
		// 开始事务
		tx.begin();
		//
		List result=session.createCriteria(TableUtils.class).add(
				Restrictions.eq("team_id", 1))
				.add(Restrictions.eq("serial_num", popedomNumber))
				.list();

		// 提交事务
		tx.commit();
		session.close();
		//获得权限对象
		TableUtils tu=(TableUtils)result.get(0);
		return tu.getCategory_name();
	}

	/**
	 * 根据角色名获得权限编号
	 * @param popedomName：角色名
	 * @return：权限编号
	 */
	public static int getPopedomId(String popedomName){
		// 取得session对象
		org.hibernate.Session session = HBUtils.getSession();
		// 新建事务对象
		org.hibernate.Transaction tx = session.beginTransaction();
		// 开始事务
		tx.begin();
		//
		List result=session.createCriteria(TableUtils.class).add(
				Restrictions.eq("team_id", 1))
				.add(Restrictions.eq("category_name", popedomName))
				.list();

		// 提交事务
		tx.commit();
		session.close();
		//获得权限对象
		TableUtils tu=(TableUtils)result.get(0);
		return tu.getSerial_num();
	}

}
